package com.lhj.xxsc.product.service.impl;

import com.lhj.xxsc.product.vo.SkuItemSaleAttrVo;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xxsc.common.utils.PageUtils;
import com.xxsc.common.utils.Query;

import com.lhj.xxsc.product.dao.SkuSaleAttrValueDao;
import com.lhj.xxsc.product.entity.SkuSaleAttrValueEntity;
import com.lhj.xxsc.product.service.SkuSaleAttrValueService;


@Service("skuSaleAttrValueService")
public class SkuSaleAttrValueServiceImpl extends ServiceImpl<SkuSaleAttrValueDao, SkuSaleAttrValueEntity> implements SkuSaleAttrValueService {

	@Override
	public PageUtils queryPage(Map<String, Object> params) {
		IPage<SkuSaleAttrValueEntity> page = this.page(
				new Query<SkuSaleAttrValueEntity>().getPage(params),
				new QueryWrapper<SkuSaleAttrValueEntity>()
		);

		return new PageUtils(page);
	}

	/**
	 * 获取所有的spu销售属性
	 *
	 * @param spuId
	 * @return
	 */
	@Override
	public List<SkuItemSaleAttrVo> getSaleAttrsBySpuId(Long spuId) {
		SkuSaleAttrValueDao baseMapper = this.getBaseMapper();
		List<SkuItemSaleAttrVo> skuItemList = baseMapper.getSaleAttrsBySpuId(spuId);
		return skuItemList;
	}

	@Override
	public List<String> getSkuSaleAttrValuesAsStringList(Long skuId) {
		SkuSaleAttrValueDao dao = this.baseMapper;
		return dao.getSkuSaleAttrValuesAsStringList(skuId);
	}

}
